/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Dominio.Controladores;

import Dominio.NoEstaNoticiaException;
import Dominio.NoticiaClasificada;
import Dominio.PalabraParaAnadir;
import Dominio.Tema;
import java.util.Vector;

/**
 *
 * @author sandra
 */
public class CtrlConsultaNoticias {

    private Vector<NoticiaClasificada> noticias = new Vector<NoticiaClasificada>();
    private CtrlDominio CD = CtrlDominio.getInstance();

    public CtrlConsultaNoticias() {
        noticias = new Vector<NoticiaClasificada>();
        CD = CtrlDominio.getInstance();
    }

    public Vector<String> listarNoticias() {
        noticias = CD.getNoticias();
        Vector<String> not = new Vector<String>();
        for (NoticiaClasificada nc : noticias) {
            not.add(nc.getTitulo());
        }
        return not;
    }

    public Vector<String> listarTemasNoticia(String not) throws NoEstaNoticiaException {
        Vector<String> temas = new Vector<String>();
        for (Tema t : CD.getNoticiaClasificada(not).getTemas()) {
            temas.add(t.getNombre());
        }
        return temas;
    }

    public Vector<String> listarPalabrasNoticia(String not) throws NoEstaNoticiaException {
        Vector<String> palabras = new Vector<String>();
        for (PalabraParaAnadir pa : CD.getNoticiaClasificada(not).getPalabras()) {
            palabras.add(pa.getValor());
        }
        return palabras;
    }
    
    public String getPath(String not) throws NoEstaNoticiaException{
        return CD.getPathNoticia(not);
    }
}
